package com.trolls.client;

import com.google.gwt.user.client.rpc.IsSerializable;

public class Item implements IsSerializable  {
	public Item() {
	}
	public Item(int id) {
		super();
		this.id = id;
	}
	public Item(int id, String name, String description, String image) {
		super();
		this.id = id;
		this.name = name;
		this.description = description;
		this.image = image;
	}
	protected int id;
	protected String name;
	protected String description;
	@Override
	public String toString() {
		return "Item [id=" + id + ", name=" + name + ", description="
				+ description + ", image=" + image + "]";
	}
	protected String image;
	
	public int getId() {
		return id;
	}
	public void setId(int id) {
		this.id = id;
	}
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public String getDescription() {
		return description;
	}
	public void setDescription(String description) {
		this.description = description;
	}
	public String getImage() {
		return image;
	}
	public void setImage(String image) {
		this.image = image;
	}
	public String getImagePath() {
		return null;
	}
	//METHODES UTILES
	
	/**
	 * Afficher cette méthode ne produit rien, elle est utile 
	 * pour permettre d'excuter la méthode afficher() des classes filles par 
	 * polymorphisme
	 */
	public void afficher( Content c){}
	
	/**
	 * Meme chose que afficher sauf que
	 * le cast n'est pas realisé dans les méthodes filles 
	 */
	public void afficherItem( Content c){}
	public String AfficherCaracteristiques() {
		return "";
	}
	public String[] getAttributs(){
		return null;
	}
}
